package bomberman.modelo.observadores;

import java.io.IOException;

import bomberman.modelo.Partida;
import bomberman.modelo.obstaculos.BloqueLadrillo;
import bomberman.vista.Dimensionador;
import bomberman.vista.obstaculos.VistaBloqueLadrillo;

public class ObservadorBloqueLadrillo implements IObservador {
  
  private Partida partida;
  
  public ObservadorBloqueLadrillo(Partida partida) {
    this.partida = partida;
  }
  
  @Override
  public void actualizar(Object arg) {
    if (((BloqueLadrillo) arg).getResistencia() == 0) {
      this.partida.retirarVista(arg);
    } else {
      if (!(this.partida.getGameLoop().getObjetosDibujables().contains(this.partida.getTraductor().get(arg)))) {
        try {
          this.partida.agregarVista(arg, new VistaBloqueLadrillo(new Dimensionador((BloqueLadrillo) arg)));
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  }
}
